table.a {
    color: #c75f3e;
}

table.data {
    empty-cells: show;
    border-collapse: collapse;
    width: 740px;
    padding: 0;
    margin: 0;
}

table.data caption {
    padding: 0 0 5px 0;
    width: 700px;     
    font: italic 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    text-align: right;
}

table.data th {
    font: bold 11px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    color: #4f6b72;
    border-right: 1px solid #C1DAD7;
    border-bottom: 1px solid #C1DAD7;
    border-top: 1px solid #C1DAD7;
    letter-spacing: 2px;
    text-transform: uppercase;
    text-align: left;
    padding: 6px 6px 6px 12px;
    background: #CAE8EA url(../images/bg_header.jpg) no-repeat;
}
table.data th.first {
    border-left: 1px solid #C1DAD7;
}
table.data th.nobg {
    border-top: 0;
    border-left: 0;
    border-right: 1px solid #C1DAD7;
    background: none;
}

table.data td {
    border-right: 1px solid #C1DAD7;
    border-bottom: 1px solid #C1DAD7;
    background: #fff;
    padding: 4px 6px 4px 6px;
    color: #4f6b72;
}

table.data td.first {
    border-left: 1px solid #C1DAD7;
    border-right: 1px solid #C1DAD7;
    border-bottom: 1px solid #C1DAD7;
    background: #fff;
    padding: 4px 6px 4px 12px;
    color: #4f6b72;
}

table.data td.alt {
    background: #F5FAFA;
    color: #797268;
}

table.data th.spec {
    border-left: 1px solid #C1DAD7;
    border-top: 0;
    font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

table.data th.specalt {
    border-left: 1px solid #C1DAD7;
    border-top: 0;
    font: bold 10px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
    color: #797268;
}

div.tools {
    /*font-size: 11px;*/
    font-weight: bold;
    padding: 0px 0px 2px 0px;
    margin: 0px 0px 7px 0px;
    border-bottom: solid 1px #3A4045;
    height: 20px; /* VD */
    width: auto; /* VD */
    
}
div.tools a:link,
div.tools a:visited {
    color: #0B0B0B !important;
    font-weight: bold;
    font-size: 11px;
    margin: 2px 4px 0px 4px;
    padding: 0px 0px 0px 0px;
    vertical-align: middle;
}
div.tools a:hover {
color: #ad0604 !important;
}
div.tools a img {
    vertical-align: middle;
    margin: 0px 2px 0px 0px;
}

dl.zend dt, dd { min-height: 30px; }
dl.zend_form dt {
    float: left;
    clear: left;
    text-align: right;
    margin-right : 5px;
    
}
dl.zend_form dt label.required { font-weight: 600; }
dl.zend_form dd {
    /*float: left;*/
    /*clear: right;*/
    padding-left : 5px;
    padding-left: 5px;
}

dl.zend_form dd ul.errors {
    list-style: none;
    padding: 0;
    margin: 0;
}

dl.zend_form dd ul.errors li {
    float: left;
    margin: 0 0.15em;
    font-size: 12px;
    color: #666666;
}

#submitbutton
{
   font-weight: bold; 
   font-size: 75%;
   background-color:#FFEBAF; 
   border: 1px solid #3F2F00; 
   filter:progid:DXImageTransform.Microsoft.Gradient 
   (GradientType=0,StartColorStr='#ffffffff',EndColorStr='#ffeeddaa'); 
   width:75px;
}

#doc_path
{
   font-size: 75%;
   border: 1px solid #3F2F00; 
   width:200px;
}

table.quick_calendar {
    empty-cells: show;
    border-collapse: collapse;
    padding: 0;
    margin: 0;
    margin-bottom:5px;
}

table.quick_calendar th {
    color: #4f6b72;
    border: 1px solid #C1DAD7;
    text-align: left;
    padding: 1px 1px 1px 7px;
}

table.quick_calendar td {
    border: 1px solid #C1DAD7;
    background: #fff;
    padding: 1px 1px 1px 5px;
    color: #4f6b72;
}

table.quick_calendar td a.empty {color:#4f6b72 !important;}